#!/bin/bash
cierralanzador

ruta=`dirname "$0"`
echo "$ruta"
cd "$ruta"
cp plantilla.svg /tmp
cp plantilla2.svg /tmp
rm -r /tmp/fotos*
mkdir /tmp/fotos
mkdir /tmp/fotosresultados
count=0
grupo=0

function ajusta {
	cd /tmp/fotos$grupo/
	aspect 972x549 -m pad -c white /tmp/fotos$grupo/$count.jpg /tmp/fotos$grupo/$count.jpg
}

function ajusta2 {
	cd /tmp/fotos$grupo/
	aspect 972x595 -m pad -c white /tmp/fotos$grupo/$count.jpg /tmp/fotos$grupo/$count.jpg
}



for file in "$@";
do
	count=`expr $count + 1`
	echo "count vale $count"
	cd "$ruta"
	convert "$file" -quality 100 -flatten -background white -trim +repage /tmp/fotos/$count.jpg
	#cp "$file" /tmp/fotos/$count.jpg
	echo $count.jpg
	
	if [ $count = 1 ];then
		grupo=`expr $grupo + 1`
		mkdir /tmp/fotos$grupo
		echo "Movemos archivos al grupo $grupo"
		mv /tmp/fotos/* /tmp/fotos$grupo
		cp /tmp/plantilla.svg /tmp/fotos$grupo
		cd /tmp/fotos$grupo
		nombre=`basename "$file"|cut -d"." -f1`
		longitud=`echo ${#nombre}`
		echo "Tamaño de la palabra: $longitud"

		case $longitud in 

			2)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;; 
			3)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			4)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			5)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			6)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			7)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			8)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			9)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			10)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			11)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			12)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			13)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			14)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;
			15)
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				ajusta
			;;

			*)
				cp /tmp/plantilla2.svg /tmp/fotos$grupo/plantilla.svg
				rpl -q "TEXTITO" "$nombre" plantilla.svg
				#yad --text "${nombre} es demasiado largo.\n 15 carácteres máximo."
				#exit 0
				ajusta2
			;;
		esac
		
		#convert /tmp/fotos$grupo/plantilla.svg /tmp/fotosresultados/pag$grupo.png| zenity --progress --pulsate --auto-close --title="Creando página..." --text="Página $grupo"
		inkscape /tmp/fotos$grupo/plantilla.svg --export-png /tmp/fotosresultados/pag$grupo.png
		echo "#pag$grupo.png" 
		count=0
	fi
done| zenity --progress --pulsate --auto-close --title="Creando página..." --text="Página $grupo"

#LOS RESTOS
DIR="/tmp/fotos"
if [ "$(ls -A $DIR)" ]; then
	echo "Directorio no vacío"
	cp /tmp/plantilla.svg /tmp/fotos
	grupo=`expr $grupo + 1`
	cd /tmp/fotos
	convert /tmp/fotos/plantilla.svg /tmp/fotosresultados/pag$grupo.png| zenity --progress --pulsate --auto-close --title="Creando página..." --text="Página $grupo"
	#inkscape /tmp/fotos/plantilla.svg --export-png /tmp/fotosresultados/pag$grupo.png| zenity --progress --pulsate --auto-close --title="Creando página..." --text="Página $grupo"
else
    echo "Directorio vacío. Nada más que hacer."
fi


convert /tmp/fotosresultados/*.png /tmp/fotosresultados/resultado.pdf | zenity --progress --pulsate --auto-close
#mv /tmp/fotosresultados/resultado.pdf ~/fotoalbum1x1.pdf
#mcaja ~/
atril /tmp/fotosresultados/resultado.pdf
nombre="fotoalbum1x1"
destino=`zenity --file-selection --save --confirm-overwrite --filename="$nombre" --title "¿Dónde guardamos el archivo PDF?"`
echo "$destino" >/tmp/destino
	if [ "$destino" = "" ];then
		exit 0
	else
		if [ -e "$destino.pdf" ] || [ -e "$destino.png" ];then
			zenity --info --text "Ese nombre de archivo ya existe y no se sobreescribirá.
Cambie el nombre del archivo por otro distinto."
			exit 0
		else
			mv "/tmp/fotosresultados/resultado.pdf" "$destino.pdf"
			mv "/tmp/fotosresultados/resultado.png" "$destino.png"
		exit 0
		fi
	fi

fi
